Measuring Customer Lifetime Value: A Data Scientist's Guide